草庐IT

bash - 设置 Mongodb 文件夹的读/写权限

我刚刚在OSX上安装完MongoDB,并使用sudomkdir-p/data/db设置了一个目录结构。当我尝试从我的用户帐户运行mongod时,它返回一个错误,指出我的用户帐户没有对/data/db的读/写权限。如何在我的帐户上为/data/db设置正确的读/写权限? 最佳答案 确保运行mongod的用户帐户具有正确的目录权限。您可以像这样检查设置了哪些权限:ls-ld/data/db/如果设置正确,它们应该看起来像这样..drwxr-xr-xXuserwheelXXXDateTime/data/db/如果权限设置不正确,您在尝试运

BASH 输出列格式

第一次发帖。HelloWorld。处理我的第一个脚本,它只是检查我的网站列表是否在线,然后返回HTTP代码以及将其返回到我桌面上的另一个文件所花费的时间。--这个脚本将在MACOSX上运行--我想修改我的脚本,以便将其输出格式化为3个整齐的列。目前#!/bin/bashfile="/Users/USER12/Desktop/url-list.txt"printf"">/Users/USER12/Desktop/url-results.txtwhilereadlinedoprintf"$line">>/Users/USER12/Desktop/url-results.txtprintf"

bash - UNIX 统计时间格式

是否可以格式化stat的时间输出?我正在使用stat-c'%n%A%z'$filename在bash脚本中,但它的时间格式不是我想要的。是否可以在命令中更改此格式,还是以后必须手动更改?示例输出如下:/libdrwxr-xr-x2010-11-1504:02:38.000000000-0800 最佳答案 您可以像这样简单地去除小数部分:stat-c'%n%A%z'"$filename"|sed's/\(:[0-9]\{2\}\)\.[0-9]*/\1/'编辑:这是截断小数部分的另一种方法:stat-c'%n%A%.19z'"$fil

Bash 脚本 "Usage"输出格式

为bash脚本输出帮助文本以使列行正确排列的好方法是什么?类似:Usage:mycommand[options]-h|--helpthisissomehelptext.thisismorehelptext.-1|--first-optionthisismyfirstoption-2|--second-optionthisismysecondoption 最佳答案 我喜欢为此使用cat:usage.sh:#!/bin/bashcat这将输出:Usage:usage.sh[options]-h|--helpthisissomehelpt

bash - 在bash中右对齐/填充数字

在bash中打印输出时填充数字的最佳方法是什么,以便数字在屏幕上右对齐。所以这个:00364.txtwith28wordsin0m0.927s00366.txtwith105wordsin0m2.422s00367.txtwith168wordsin0m3.292s00368.txtwith1515wordsin0m27.238应该这样打印:00364.txtwith28wordsin0m0.927s00366.txtwith105wordsin0m2.422s00367.txtwith168wordsin0m3.292s00368.txtwith1515wordsin0m27.238

bash - 如何在 bash 中打印一些文本并用空格填充到一定宽度?

我在bash脚本中回显一些文本,其中包含一个变量,并希望填充该变量,以便它始终在右侧有适当数量的空格以保持其余文本对齐。这是我想要的一个例子:Echoingrandomnumber1080[OK]Echoingrandomnumber443[OK]Echoingrandomnumber34842[OK]数值的长度会不同(可能不超过5或6位)。我知道printf可以做到这一点,并通过执行以下操作来右对齐变量:printf"Echoingrandomnumber%5s[OK]"$RAND_NUM但是,这会像这样格式化文本:Echoingrandomnumber1080[OK]Echoing

ruby - 如何使用 bash cli(无 ruby​​)为 Travis CI 配置加密 API key ?

我一直在阅读TravisCIdocumentationabouttheencryptionAPI访问key,他们建议使用他们的ruby​​gem。是否有另一种方法,这样我就不必安装整个ruby​​环境并使用我的GitHub凭据登录?如here中所述公钥可以很容易地下载。是否有可能以某种方式将它与openssl一起使用并获得与我使用travisencrypt相同的结果? 最佳答案 为了解决这个问题,我创建了一个小的bash脚本:#!/bin/bashusage(){echo-e"TravisEncryptScript\nUsage:\

python - 为什么 bash 语言通常比 python 或 ruby​​ 慢?

我认为这是因为解释器的实现。谁能给我一个更深入的答案?谢谢。此外,我想知道bash是否有垃圾收集器? 最佳答案 bash从磁盘加载大量命令。大多数其他脚本语言都有更多在内部运行的指令。例如,要在bash中做一个简单的计算,您可以使用a=`expr1+2`并且bash将首先加载/usr/bin/expr,运行该命令写入输出中的结果,bash收集输出(引号)并将结果保存在变量“a”中。这绝对是慢的。bash的优势在于令人难以置信的灵active。每个人可能有一套不同的强大“指令”。例如,我有一个名为hex的小工具,可以同时打印出八进制、

Ruby:将 URL 内容传递给 bash 命令

编辑:这刚刚被标记为与调用Bash命令的问题重复。我敢说任何熟悉编程的人都应该知道“调用Bash命令”与通过HTTP提取资源并将其输出发送到另一个程序有很大的不同。有没有人有示例代码显示如何在Ruby中实现这种事情:curlhttp://stackoverflow.com|wc我知道我可以使用system,但理想情况下我希望使用IO.pipe或诸如此类的东西让它保持纯Ruby。 最佳答案 使用Open3::pipeline方法。例如:require'open3'Open3.pipeline(['curl','http://stack

ruby - Git bash chcp windows7编码问题

伙计们,我如何在Gitbash命令屏幕上更改编码?我使用的是Windows7,当我尝试安装任何Rubygem时,我通常会遇到这个问题$geminstalllibv8----with-system-v8ERROR:Whileexecutinggem...(ArgumentError)unknownencodingname-CP720所以当我尝试使用命令chcp1252时出现错误$chcp1252sh.exe":chcp:commandnotfound那么如何在gitbash命令屏幕上更改编码?? 最佳答案 这可能为时已晚,但无论如何你